package com.example.demo.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.example.demo.domain.base.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 商品状态表实体
 *
 * @author haochen78
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("product_status")
public class ProductStatusDO extends BaseDO {

    /**
     * 关联商品ID
     */
    private Long productId;

    /**
     * 状态（0-上架，1-下架，2-审核中，3-违规下架）
     */
    private Integer status;

    /**
     * 状态描述
     */
    private String statusStr;

    /**
     * 是否隐藏（0-否，1-是）
     */
    private Integer isHidden;

    /**
     * 销售开始时间
     */
    private Date sellStart;

    /**
     * 销售结束时间
     */
    private Date sellEnd;

    /**
     * 审核状态（0-未审核，1-通过，2-拒绝）
     */
    private Integer auditStatus;

    /**
     * 审核拒绝原因
     */
    private String auditReason;

    /**
     * 推荐状态（0-普通，1-推荐，2-热门）
     */
    private Integer recommendStatus;

    /**
     * 推荐状态描述
     */
    private String recommendStatusStr;
}